<?php
class Groupe
{
    /**
     * Variable de " globale"
     * */
    protected $db;                          // Liaison base de donnee
    protected $lang;                        // Fichier lanh
    protected $session;                     // Class session
    protected $setting;                     // Tableau des setting
    protected $smarty;                      // Class smarty pour affichage
    protected $cache;                       // Class lite pour acceder au cache
    
    public $_groupe;                        
    
    /**
     * @desc Construit la class
     * */
    public function __construct($paramClass)
    {
        if(is_array($paramClass))
        {
            foreach($paramClass as $key => $value)
            {
                $this->$key = $value;
            } 
        }     
    } 
    
    /**
     * @desc Affiche les message d action
     * @param $text : message a afficheer
     * @param $type : definie l encadrement et la couleur
     * @return void
     * */
    public function printErrorMessage($text, $type = 'success')
    {
        if($this->_printMessage === true)
        {
            $this->smarty->assign('error_msg', true);
            $this->smarty->assign('error_class', 'error_success');
            $this->smarty->assign('error_image', 'comment_ok');
            $this->smarty->assign('error_message',$text);
            $this->smarty->assign('url_site',$this->setting['url_site']);   
        }        
    }
    
    public function getAll()
    {
        $groupes = array();
        
        $Sql = $this->db->sql_query(" SELECT * FROM immo_groupe ORDER BY id ");
        
        while($group = $this->db->sql_fetcharray($Sql) )
        {
            if($group['id'] != 1 && $group['id'] != 2)
                $group['action'] = '<a href="groupe_edition.php?groupe_id='. $group['id'] .'"><img src="images/edit.png" style="border:none; width:20px; height:20px;" /></a>&nbsp;&nbsp;<a href="javascript:delgroupe(\'' . $group['id'] . '\');"><img src="images/del.png" style="border:none; width:20px; height:20px;" /></a>';
            else
                $group['action'] = '';
            
            array_push($groupes, $group);
        }
        
        $this->smarty->assign('groupes', $groupes);
    }
    
    /**
     * @desc Recuperer les donnes du groupe
     * @param $groupe_id : identifiant dans la base du groupe
     * @return true|false : fonction du nombre de resultat retourner par la requete
     * */
    public function get($groupe_id)
    {
        $this->_groupe = $this->db->sql_query("SELECT * FROM immo_groupe WHERE id = '" . $groupe_id . "'", 'ARRAY');
        
        if($this->db->nb_resultat == 1)
            return true;
        else
            return false;
    }
    
    public function checkGroupeSysteme($groupe_id)
    {
        if($groupe_id == 1 || $groupe_id == 2)
            return false;
        else
            return true;
    }
}
?>